#include "HttpUtil.h"
//抽取工具类函数
//发送get请求，url是地址，后面的fn是回调函数
void sendGetRequest(char* url,size_t (*fn)(void*, size_t, size_t , void*))
{
    // 先初始化
    CURL *curl = curl_easy_init();
    // 设置请求地址
    curl_easy_setopt(curl, CURLOPT_URL, url);
    // 设置回电函数
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, fn);
    // 发送一个请求,code是响应码，200，404这种
    CURLcode code = curl_easy_perform(curl);
    // 判断是否发送成功
    if (code != CURLE_OK)
    {
        fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(code));
    }
    //如果没问题就进行清理
    curl_easy_cleanup(curl);
}
//发送post请求,param是post请求的数据
void sendPostRequest(char* url,char *param,size_t (*fn)(void*, size_t, size_t , void*))
{
    // 先初始化
    CURL *curl = curl_easy_init();
    //post请求的数据
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, param);
    // 设置请求地址
    curl_easy_setopt(curl, CURLOPT_URL, url);
    // 设置回电函数
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, fn);
    // 发送一个请求,code是响应码，200，404这种
    CURLcode code = curl_easy_perform(curl);
    // 判断是否发送成功
    if (code != CURLE_OK)
    {
        fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(code));
    }
    //如果没问题就进行清理
    curl_easy_cleanup(curl);
}